package com.etc.dao;

import com.etc.entity.Admin;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface AdminsDao {

    /**
     * 根据管理员编号修改状态（删除管理员  禁用）
     * 邓玲琪
     * @return boolean int>0 为True  否则为False
     */
    public int modifyAdminMark(@Param("adminId") String adminId,@Param("adminMark")int adminMark);

    /**
     * 按条件模糊查找所有用户信息：用户名，角色
     * 邓玲琪
     * @return List<User>集合
     */
    List<Admin> queryAllAdmin(@Param("adminName") String adminName, @Param("adminPuis") int adminPuis);


    /**
     * 增加管理员
     * 邓玲琪
     * @param
     * @return boolean int>0 为True  否则为False
     */
    public int addAdmin(@Param("adminName")String adminName,@Param("adminPwd")String adminPwd,
                        @Param("adminPuis")int adminPuis, @Param("adminMark")int adminMark);

    /**
     * 初始化密码
     * 邓玲琪
     * @return boolean int>0 为True  否则为False
     */
    public int InitializeTheAdminPwd(@Param("adminId") String adminId,@Param("adminPwd")String adminPwd);

    /**
     * 更改管理员权限
     * 邓玲琪
     * @return boolean int>0 为True  否则为False
     */
    public int changeAdminPuis(@Param("adminId") String adminId,@Param("adminPuis")int adminPuis);

    /**
     * 管理员登录
     * 邓玲琪
     */
    Admin login(@Param("adminName")String adminName,@Param("adminPwd")String adminPwd);

}
